#include "stdio.h"
#include "unistd.h"
#include<stdlib.h>

int main()
{
    pid_t id =fork();
    if(id != 0)
    {
        int i = 5;
        while(i)
        {
            printf("parent,pid:%d,ppid:%d,cnt:%d\n",getpid(),getppid(),i);
            i--;
            sleep(1);
        }
        exit(0);
    }
    else
    {
        while(1)
        {
            printf("children,pid:%d,ppid:%d\n",getpid(),getppid());
            sleep(1);
        }
    }
    return 0;

//    while(1)
//    {
//        printf("HYQ\n");
//        sleep(1);
//    }
//    return 0;



//    printf("begin:我是一个进程，pid:%d,ppid:%d\n",getpid(),getppid());
//    
//    pid_t id = fork();
//    if(id == 0)
//    {
//        // 子进程
//        while(1)
//        {
//            printf("我是子进程，pid:%d,ppid:%d\n",getpid(),getppid());
//            sleep(1);
//        }
//    }
//    else if(id > 0)
//    {
//        // 父进程
//        while(1)
//        {
//            printf("我是父进程，pid:%d,ppid:%d\n",getpid(),getppid());
//            sleep(1);
//        }
//    }
//    else
//    {
//       // error 
//    }





//    printf("before: only one line\n");
//    fork();
//    printf("after: only one line\n");
//    sleep(1);
//
//    return 0;

//    int i = 0;
//    while(1)
//    {
//        printf("I am a process,my id is:%d,parent:%d\n",getpid(),getppid());
//        sleep(1);
//        i++;
//    }
}
